#pragma once
#include "../Base.h"
EXTERN_C  CHAR*
PsGetProcessImageFileName(
	PEPROCESS Process
);

//����section
EXTERN_C NTSTATUS
MmCreateSection(
    __deref_out PVOID* SectionObject,
    __in ACCESS_MASK DesiredAccess,
    __in_opt POBJECT_ATTRIBUTES ObjectAttributes,
    __in PLARGE_INTEGER InputMaximumSize,
    __in ULONG SectionPageProtection,
    __in ULONG AllocationAttributes,
    __in_opt HANDLE FileHandle,
    __in_opt PFILE_OBJECT FileObject
);


//��ջ����
//DECLSPEC_NOINLINE
//ULONG
//RtlWalkFrameChain(
//    OUT PVOID* Callers,
//    IN ULONG Count,
//    IN ULONG Flags
//);


EXTERN_C
NTSYSAPI
NTSTATUS
NTAPI ZwQuerySystemInformation(
    IN ULONG SystemInformationClass,
    IN OUT PVOID SystemInformation,
    IN ULONG SystemInformationLength,
    OUT PULONG ReturnLength);



